#ifndef CAMERA_H
#define CAMERA_H

#include "Position.h"

class camera
{
    public:
        camera();
        void SetIndex(int);
        camera(float,float,float,float);
        void setScreenRatio(int,int);
        void CamUpdate(int x, int y);
        void zoom(int);
        bool IsInBounds(Position,int);
        void ReturnToOrigin(Position);
        virtual ~camera();
    protected:
    private:
        Position getBound(int,int,int); // Gets the Cords of a Position in Pixels
        Position camPos;
        int ZPos;
        int screenWidth;
        int screenHeight;
        float camAngle;
        Position tempHeroPos;
        bool transToHero;
        //void getMouseCoord(int x, int y);
        void checkMouseBounds(int, int);
};
/*void processMousePassiveMotion(int, int);
void processMouseActiveMotion(int, int);*/

#endif // CAMERA_H
